package com.sunday.common.leaf.config;

import com.sunday.common.core.gson.GsonUtils;
import lombok.Data;

/**
 * 分布式ID配置属性
 *
 * @author zsy
 * @since 2022/10/24
 */
@Data
public class LeafProperties {
    /**
     * 节点名称
     */
    private String name;

    /**
     * 节点端口
     */
    private Integer port;

    /**
     * zk 集群
     */
    private String zkAddress;

    /**
     * 雪花算法本地节点ID存储地址前缀
     */
    private String path = System.getProperty("java.io.tmpdir");

    /**
     * 监听器
     */
    private boolean openMonitor = false;

    @Override
    public String toString() {
        return GsonUtils.SERIALIZE_NULL.toJson(this);
    }

}
